home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 January / PSL Monthly Shareware CD-ROM (Public Software Library) (January 1994).iso / reviews / pg_02 < prev    next >
Text File  |  1993-11-09  |  18KB  |  602 lines

  1. PG-02:  Assembler
  2.  
  3.  
  4. ----------------------
  5. 2172 Assembly Language          Small Programs Disk
  6. ----------------------
  7.  
  8. 2172 DOS Access/Interface
  9. -------------------------
  10. FMT 1.0 (FMT-CAH)
  11.    Hardesty, Clair Alan
  12.    $10-$25
  13. is the assembler source code (and executable) for a full-fledged disk formatting
  14. utility. Features include fast formatting, installing the system, bypassing the
  15. "insert disk" prompt, redirectable output, and extensive error trapping.
  16.  
  17. 2172 Macros
  18. -----------
  19. A-Macros 2.10 (AMACROS)
  20.    Endoh, Hortens S.
  21.    $0
  22. is an assembler macro package for Microsoft's Macro Assembler MASM to write
  23. control structures easier in source code.
  24.  
  25. LMS 2.50
  26.    Hurukawa, Satoru
  27.    $?
  28. is a set of macros to be used with the Optasm assembler, by SLR Systems.  By
  29. using these macro sets, you may find it easier to express certain conditional
  30. jumps and labelings.  Some routine codes are expanded automatically with these
  31. macros.
  32.  
  33. 2172 Misc. Code
  34. ---------------
  35. Baudot
  36.   Hand, Peter
  37.   $0
  38. is assembler source for an ASCII-Baudot terminal emulator.
  39.  
  40. Chips
  41.    Shea, Pat
  42.    $0
  43. is assembler source for processor/coprocessor detection for V20, 8086, 88, 186,
  44. 286, 386 and sort of on the 486. Detects 8087, 287, 387.
  45.  
  46. Clok-SH
  47.    Hopson, Scott
  48.    $0
  49. is the assembler source and executable for a TSR to display the time in a corner
  50. of the screen. In our tests, it quickly lost time to the system clock, but the
  51. code is of interest anyway.
  52.  
  53. CMOSTD
  54.    Cravener, William
  55.    $0
  56. is code for retrieving and displaying CMOS time and date.
  57.  
  58. Dater (DATER1)
  59.      is the assembler source, OBJ and LIB files for calculating days between
  60. dates.
  61.  
  62. Delays
  63.    Cravener, William
  64.    $0
  65. creates timed pauses from milliseconds to minutes.
  66.  
  67. "E" (E-DN)
  68.    Nye, David
  69.    $0
  70. is TASM source and executable for a text editor. Features include block
  71. operations and search/replace.
  72.  
  73. FunPck2
  74.    Cravener, William
  75.    $0
  76. is assembler source code (and executables) for a collection of utilities:
  77. display big print, convert decimal-hex-binary, change cursor size, display
  78. free disk space, display directory listing, display text files, change files
  79. from upper/lower case, switch monitors.
  80.  
  81. INT5
  82.    Giannini, Mario
  83.    $0
  84. is assembly language source code and .COM file for a sample interrupt handler
  85. and TSR.
  86.  
  87. Numvert
  88.    Swift-Ware
  89.    $0
  90. contains assembler source code for a utility to convert decimal, hex,
  91. and binary numbers. A compiled executable is also included.
  92.  
  93. Pointr
  94.    Cravener, William
  95.    $0
  96. is commented assembly source code showing how to change the graphics mouse
  97. pointer.
  98.  
  99. Printer Watch (PRNWATCH) 09-93 CD
  100.    $0
  101. is ASM code that shows how to write a TSR that monitors printer
  102. activity, allowing you to make character/control substitutions, etc.
  103.  
  104. ScBl-SH
  105.    Hopson, Scott
  106.    $0
  107. is assembler source and executable for a TSR to blank the screen.
  108.  
  109. TSRTest
  110.    Thompson, Gary
  111.    $0
  112. is assembler source code for a small TSR, meant to illustrate how to
  113. write TSR's.
  114.  
  115. Wait (WAITASM)
  116.    Doyle, J. L.
  117.    $0
  118. is a flexible MASM procedure that can be used in multiple ways within one
  119. program. It can be used to cause a delay of varying length depending on the
  120. value of the variable passed to it by the calling procedure. Though written for
  121. MASM, it could easily be modified for use with high level languages as well.
  122.  
  123. 2172 Sounds
  124. -----------
  125. FunPck3
  126.    Cravener, William
  127.    $0
  128. is a set of six different sound effects: telephone, phasor, whooper, siren,
  129. Cheer, and Ncounter. Assembler source code is included for each.
  130.  
  131. FunPck4
  132.    Cravener, William
  133.    $0
  134. is a set of more sound effects routines in assembler (with executables):
  135. arcade game sounds, motor, telephone, falling/rising sound, and a country
  136. tune.
  137.  
  138. In-Out
  139.    Cravener, William
  140.    $0
  141. shows how to create sounds through the PC's speaker. Source and examples are
  142. included.
  143.  
  144. Port-In-Out (PORT-IN)
  145.    Cravener. William
  146.    $0
  147. is a tutorial and sample code for making sounds on the PC's speaker.
  148.  
  149. --------------------------------
  150. END OF SMALL PROGRAMS DISK #2172
  151. --------------------------------
  152.  
  153.  
  154. -------------------------
  155. 2767 Assembly Language #2          Small Programs Disk
  156. -------------------------
  157.  
  158. 2767 Assemblers/Disasm.
  159. -----------------------
  160. D4851Z
  161.    Post, Jeffery, L.
  162.    $0
  163. are intelligent cross disassemblers for the MCS-48 and 8051/8052 micro-
  164. controllers and for the Z80 microprocessor. It includes D48, a new version of
  165. D51, and all new DZ80. ASM and HEX files are included.
  166.  
  167. DisASM.BAS
  168.    is a disassembler program.
  169.  
  170. Little Assembler 1.0 (LASS)
  171.    Mooney, Dorothy R.
  172.    $?
  173. is an 8088 assembler for small programs.  It will create only COM files.  It
  174. is perfect for Q&D jobs and for laptops with limited disk space - LASS is only
  175. 11k.  Separate source files may be linked during assembly.
  176.  
  177. OBJ2Asm
  178.    converts OBJ files to assembler source files.
  179.  
  180. Sim01
  181.    Lueschow, Kevin
  182.    $5
  183. is a debugging tool that simulates a 6801/6800. It lets you look at and
  184. change the registers and memory. It also disassembles the code that the
  185. program counter is about to execute, and allows you to simulate the
  186. interrupts.
  187.  
  188. 2767 Utilities
  189. --------------
  190. A86-Make
  191.    is a Make batch file for the shareware assembler, "A86".
  192.  
  193. AsmFlow
  194.    Quantum Software
  195.    $0
  196. generates flow charts, tree diagrams and provides a variety of other functions
  197. for assembly language programmers.
  198.  
  199. Assem
  200.    Richwell, Gunner
  201.    $5
  202. contains several programs: FOFFSET.COM will compute the offset value for a given
  203. segment:offset combination and a new segment value.  FPHYS.COM will compute the
  204. physical address value for a given segment:offset combination.  FSEGMENT.COM
  205. will compute the segment value for a given segment:offset combination and a new
  206. offset value.
  207.  
  208. FPanel
  209.    is a PC Front Panel Simulation.  It displays the contents of the IP, FLAG,
  210. SS, ES and DS registers at the top of the screen. Assembler source is
  211. included. (res:1k)
  212.  
  213. MPublic 2.0
  214.    Derouen, Craig
  215.    $0
  216. parses MASM and TASM source files and builds a public statement file for all
  217. symbols for use with debuggers. It automatically excludes local labels as
  218. defined by MASM and TASM. Includes C source code.
  219.  
  220. 2767 Library Sets
  221. -----------------
  222. AMISLIB 0.9
  223.    Brown, Ralf
  224.    $0
  225. is source for creating small TSRs which can load high, detect hot-key con-
  226. flicts, and which may be unloaded in any order. Source for several sample TSRs
  227. is included. (Not on this disk. Ask for disk #8974.)
  228.  
  229. ASMLib
  230.    Herr, Douglas R.
  231.    $25-$100
  232. is a collection of 120 subroutines for assembly language programmers. It
  233. features screen manipulation, equipment detection, a line editor, string
  234. manipulation, CGA/Hercules/EGA/VGA/Super VGA graphics, and much more.
  235.  
  236. 2767 Other
  237. -----------
  238. Clock (CLOCKJC)
  239.    Chavez, Joe L.
  240.    $0
  241. is an example of how create a TSR clock. Source code included.
  242.  
  243. CM-INT
  244.    Martin, Charles ASP
  245.    $0
  246. is a TSR Interrupt service for Assembly programmers. It includes editable data
  247. entry line with prompt string, julian date conversion, ASCII string to binary
  248. number conversion, screen and line print services.
  249.  
  250. CMOS
  251.    $0
  252. is assembler source for a program that will dump your CMOS data to disk. The
  253. executable is included.
  254.  
  255. Humorous Assembler Instruction Set (INSTRUC)
  256.    American Gumby Corporation
  257.    $0
  258. is a very old set of Assembly Language Mnemonics with a humorous twist.
  259.  
  260. --------------------------------
  261. END OF SMALL PROGRAMS DISK #2767
  262. --------------------------------
  263.  
  264.  
  265. ----------------------------
  266. 0220 Assembler Aids and Info          Small Programs Disk
  267. ----------------------------
  268.  
  269. Assembly Language Tutorial (ASMTUTR)
  270.    Auerbach, Joshua
  271.    $0
  272. is a beginner's tutorial in Assembler. It includes the 8086/8088 instruction
  273. set.
  274.  
  275. 8087.ASM - codemacros for 8087.
  276.  
  277. Assemble.MAC - macro library for assemblies.
  278.  
  279. BIOS.DAT - BIOS data area equates.
  280.  
  281. BIOS.EQU - BIOS data area equates.
  282.  
  283. BIOS.MAC - BIOS function call macros.
  284.  
  285. DOS.EQU - DOS equates.
  286.  
  287. DOS.MAC - DOS function call macros.
  288.  
  289. DOS.STR - DOS structures.
  290.  
  291. Equate.INC - useful equates for assemblies.
  292.  
  293. GenkMacA.ASM - library of general purpose macros.
  294.  
  295. GenlMacB.ASM - library of general purpose macros.
  296.  
  297. Interupt.MAC - macros for items that replace BIOS calls.
  298.  
  299. M8087.MAC - file of macros for 8087 support.
  300.  
  301. Macro.ASM - DOS Function call macros.
  302.  
  303. Macro.INC - A few DOS service macros.
  304.  
  305. OneKey.ASM - make your own macros from PCMag 4-30-85.
  306.  
  307. RealProg.TXT - definition of a "real programmer".
  308.  
  309. Skeleton.ASM - skeleton for coding asm program.
  310.  
  311. Struct.MAC - structured control macros.
  312.  
  313. Strutest.ASM - test program for structured control macros.
  314.  
  315. --------------------------------
  316. END OF SMALL PROGRAMS DISK #0220
  317. --------------------------------
  318.  
  319.  
  320. --------------------------------
  321. 0461 Assembler Programming Tools          Small Programs Disk
  322. --------------------------------
  323.  
  324. ASMGen 2.01
  325.    Gersbach, J. and Damke, J.
  326.    $?
  327. generates cross-referenced assembly language code from any executable file.
  328.  
  329. Assemble (ASSEMBL)
  330.    Fulford, George
  331.    $10
  332. is a simple assembler for Intel 8088/8086 instruction set, written in TPascal.
  333.  
  334. Case
  335.    Bly, Vincent
  336.    $0
  337. is for assembly language programmers who wish to write their source in all caps
  338. and their comments in lower case. It provides automatic case switching and
  339. indicates the current case by the shape of the cursor.
  340.  
  341. Disp-Reg
  342.    Gilbrech, Skip
  343.    $?
  344. will display registers as set by loader.
  345.  
  346. Floatadd - floating point addition.
  347.  
  348. Lambda
  349.    Duro, Albert
  350.    $0
  351. demonstrates how to use Interrupt 10H, Function 11H, Subfunction 0, to create
  352. an alternate character and substitute it for the default characters.
  353.  
  354. Load
  355.    Laboratory Microsystems
  356.    $?
  357. will load .COM files bigger than 64k. Requires MS-DOS 2.0
  358.  
  359. Look (LOOKJP)
  360.    Pulliam, John R.
  361.    $0
  362. will look at memory in any segment for Columbia computers and compatibles.
  363.  
  364. ObjSnoop - will find and display label references in .OBJ files.
  365.  
  366. Oper
  367.    Duncan, Ray
  368.    $?
  369. will test Microsoft assembler operators, show operation of various operators and
  370. demonstrate some notational idiosyncracies.
  371.  
  372. PRHex - displays 4 hexadecimal numbers contained in AX.
  373.  
  374. PX Procedure Cross Referencer (PX)
  375.    Dunford, Christopher J.
  376.    $?
  377. is a procedure documenter. It allows you to print out all of the procedure
  378. prologues in a "dictionary" and to then print a cross reference of all
  379. procedural calls; i.e., a listing of which procs call which procs.
  380.  
  381. QMath 1.0 (QMath10)
  382.    Moser, Roger
  383.    $0
  384. is a set of fast 64-bit signed integer arithmetic routines in assembler.
  385.  
  386. Report (REPRTJJ)
  387.    Johnsen, James L.
  388.    $0
  389. will return a report of what is in what register when the program enters.
  390.  
  391. Shadow
  392.    Cravener, William
  393.    $0
  394. is assembler code which shows how to create a shadowed window box, as well as
  395. how to save a copy of the current video screen contents, fill the screen with
  396. a background, pop down a window box, shadow the window box along the right and
  397. bottom sides, wait for a keypress then restore original screen contents.
  398.  
  399. Snap_D
  400.    Gentry, Don
  401.    $?
  402. is a user written interrupt service routine. It is designed for assembly
  403. language programmers to provide debugging assistance. It will print selected
  404. portions of memory when invoked.
  405.  
  406. Trace02 (TRACE2)
  407.    Fricano, C. P.
  408.    $?
  409. will display the current values of the CS:IP registers. The CS:IP can be sampled
  410. a maximum of 18 times per second. This program must be the last inperupt handler
  411. loaded.
  412.  
  413. UAsm-Lst.BAS
  414.    removes addresses from files created from debug unassemble script files
  415. (DOS 2.0 only) and inserts labels. A script file (ASCII) is created with the
  416. debug instructions.
  417.  
  418. Un-Asm
  419.    Gordon, Guy C.
  420.    $20
  421. converts the unassembled listing of a .COM file from DEBUG into a .ASM file
  422. which can be modified and re-assembled with the Macro assembler.
  423.  
  424. Window1
  425.    Blanford, Joe
  426.    $?
  427. is actually a demo of how to make and use windows with machine language programs
  428. for MS-DOS. The source code is provided to allow you to modify and integrate it
  429. into your programs for better displays using colored windows.
  430.  
  431. --------------------------------
  432. END OF SMALL PROGRAMS DISK #0461
  433. --------------------------------
  434.  
  435.  
  436. A86 & D86
  437.    Isaacson, Eric ASP
  438.    $80
  439.    #690
  440. is a full-featured, professional-quality assembler that is as highly
  441. compatible with the standard Intel/IBM assembly language as possible, given
  442. design and language enhancements necessary to make A86 "significantly better"
  443. than MASM. A86 is blazingly fast.
  444.  
  445. Support for the additional instructions of the IIT-2C87 and the 80387
  446. floating-point coprocessors and compatibility with programs written for MASM are
  447. included. The A86 manual is so thorough that it can be used to learn 86 assembly
  448. language. Also included is an outstanding debugger, D86. An AFIX package is
  449. provided which is a set of machine-readable specifications for modifying 61 ASM
  450. files from PC Magazine's utilities so that they will assemble under A86.
  451.  
  452.  
  453. ASMLib 3.7 [ASMLIB] 09-93 CD
  454.    Herr, Douglas
  455.    $25-$100
  456.    #3462
  457. is a collection of 120 subroutines for assembly language programmers.
  458. Routines include 8087 emulation, CGA/EGA/VGA/VESA/Hercules/InColor
  459. graphics, and pop-up windows.
  460.  
  461.  
  462. Assembly Wizard's Library 1.6 [ASMWIZ] 08-93 CD
  463.    Hanlin, Thomas G. III
  464.    $29
  465.    #3754
  466. is a collection of over 150 routines for programming in assembly language. It
  467. includes sound effects, parsing, advanced file support, mouse handling, string
  468. functions, lightning screen I/O, 32-bit math, high-resolution timers, graphics
  469. support and much more.
  470.  
  471.  
  472. Chasm (Cheap Assembler)
  473.    Whitman,  David
  474.    $0
  475.    #7052/245
  476. is an assembler written in uncompiled BASIC.  This is a good learning tool.
  477. It also offers symbolic debugging support with Trace86 (a commercial product).
  478.  
  479.  
  480. MACHO
  481.    Groff Software
  482.    $5-$20
  483.    #7052/3011
  484. stands for MACH(ine) O(rganization) MAN(agement), and is a beginner's course
  485. in Assembly Language. It starts with a discussion of HEX arithmetic, touches
  486. on such basic tasks as multiplication and division, and ends with some
  487. advanced ideas such as BIN addition. This 14-Lesson course covers ground
  488. slowly and thoroughly and there are many tests to make sure you understand
  489. everything as you go along. It can be used with nothing more than DEBUG and no
  490. assembly language program is required.
  491.  
  492.  
  493. The PC Assembler Helper and Tutor
  494.    Nelson, Chuck
  495.    $10
  496.    #7052/2150 [3 disks]
  497. is a program and tutorial designed to help those who are just starting to
  498. learn assembly language as well as those who know some assembler instructions,
  499. but want to have a firmer grasp of the complete instruction set for the 8086.
  500. It supports both Turbo Assembler and A86.
  501.  
  502. PCAHT provides input and output of all standard 8086/8087 integral data types.
  503. These include 1 byte, 2 byte, 4 byte and 8 byte signed and unsigned numbers
  504. along with 1 byte and 2 byte hex, ASCII and binary data. Lastly, there is I/O
  505. for 10 byte BCD numbers.
  506.  
  507. The interface has been designed so that beginners can use it with a minimum of
  508. trouble. There are also 30 pages of help for those BASIC programmers who want
  509. to use assembler language.
  510.  
  511.  
  512. Training Computer
  513.    Castle Oaks Computer Services
  514.    $10
  515.    #7052/2367
  516. is a tutorial on machine and assembly languages. It includes a computer
  517. simulator and assembly programs; lessons in their use; example programs; and
  518. question and answer exercises.
  519.  
  520.  
  521. Cross Assemblers Series I and II
  522.    Micept Instruments Inc.
  523.    $49/each
  524.    #7726/4196 [2 disks]
  525. is a set of two-pass assemblers for the Intel 8051/52, 8044, 8048, 8080, 8085,
  526. 8096, and Z80 cpus. These versions do not support macros, conditional assembly
  527. nor included files, but are otherwise very complete.
  528.  
  529.  
  530. DASM
  531.    Williams, Dave
  532.    $0
  533.    #3939
  534. is a disassembler for 8086 COM files up to 32K in size. Source code is included.
  535.  
  536.  
  537. MD86
  538.    Calkins, Clark A.
  539.    $18
  540.    #1446
  541. is an interactive disassembler for taking Intel 8086 programs apart and
  542. generating source code files compatible with MASM.
  543.  
  544.  
  545. MPI
  546.    KSU Research Foundation
  547.    $50
  548.    #2149
  549. is a multiple precision positive integer (MPI) arithmetic package. The two
  550. versions included in this package handle integers up to 149 or up to 3029
  551. decimal digits. It is written in Eric Isaacson's A86 assembler for the 8086
  552. series of processors and contains a Turbo Pascal interface.
  553.  
  554.  
  555. PC/370
  556.    Higgins, Donald S.
  557.    $45
  558.    #7240/538 [2 disks]
  559. is a PC/370 Virtual Machine.  The PC/370 package provides the capability to
  560. assemble, link, and execute IBM 370 assembler programs on any 80x86 MSDOS micro
  561. computer such as the IBM PC, XT, or AT.
  562.  
  563.  
  564. Sim85
  565.    Lueschow, Kevin
  566.    $15
  567.    #2973
  568. is an 8085 simulator that assists in writing code for the 8085 processor. It
  569. shows code, memory, ports, and registers simultaneously while allowing you to
  570. step through or run through the code non-stop.
  571.  
  572.  
  573. SIM68
  574.    Fisch, Perry J.
  575.    $25
  576.    #7538/3181 [2 disks]
  577. is a Motorola MC68HC11 CPU simulator that will allow you to run and debug 68HC11
  578. S19 object code. EGA/VGA monitor is required to support the I/O and A/D
  579. simulator modules. 512K is also required.
  580.  
  581.  
  582. TASM
  583.    Speech Technology Inc.
  584.    $30
  585.    #1182
  586. is a set of table driven cross assemblers for the MS-DOS environment. Currently
  587. versions for the 6502, 8048, 8051, 8080/8085 and Z80 microprocessors are
  588. supported, but you can also build versions for other 8 bit microprocessors.
  589.  
  590.  
  591. Yilmaz Disassembler 1.1 [YILMAZ] 08-93 CD
  592.    Towfeek, Yilmaz
  593.    $25
  594.    #12392
  595. is an interactive disassembler. It teaches assembly language by allowing
  596. the user to be a part of the disassembling process. You can disassemble
  597. in different modes such as visibility of machine codes, visibility of
  598. data labels and using different data format. Requires 400K free memory.
  599.  
  600. ]]]]]
  601.  
  602.